home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / include / linux / screen_info.h < prev    next >
C/C++ Source or Header  |  2008-10-24  |  2KB  |  70 lines

  1. #ifndef _SCREEN_INFO_H
  2. #define _SCREEN_INFO_H
  3.  
  4. #include <linux/types.h>
  5.  
  6. /*
  7.  * These are set up by the setup-routine at boot-time:
  8.  */
  9.  
  10. struct screen_info {
  11.     __u8  orig_x;        /* 0x00 */
  12.     __u8  orig_y;        /* 0x01 */
  13.     __u16 ext_mem_k;    /* 0x02 */
  14.     __u16 orig_video_page;    /* 0x04 */
  15.     __u8  orig_video_mode;    /* 0x06 */
  16.     __u8  orig_video_cols;    /* 0x07 */
  17.     __u16 unused2;        /* 0x08 */
  18.     __u16 orig_video_ega_bx;/* 0x0a */
  19.     __u16 unused3;        /* 0x0c */
  20.     __u8  orig_video_lines;    /* 0x0e */
  21.     __u8  orig_video_isVGA;    /* 0x0f */
  22.     __u16 orig_video_points;/* 0x10 */
  23.  
  24.     /* VESA graphic mode -- linear frame buffer */
  25.     __u16 lfb_width;    /* 0x12 */
  26.     __u16 lfb_height;    /* 0x14 */
  27.     __u16 lfb_depth;    /* 0x16 */
  28.     __u32 lfb_base;        /* 0x18 */
  29.     __u32 lfb_size;        /* 0x1c */
  30.     __u16 cl_magic, cl_offset; /* 0x20 */
  31.     __u16 lfb_linelength;    /* 0x24 */
  32.     __u8  red_size;        /* 0x26 */
  33.     __u8  red_pos;        /* 0x27 */
  34.     __u8  green_size;    /* 0x28 */
  35.     __u8  green_pos;    /* 0x29 */
  36.     __u8  blue_size;    /* 0x2a */
  37.     __u8  blue_pos;        /* 0x2b */
  38.     __u8  rsvd_size;    /* 0x2c */
  39.     __u8  rsvd_pos;        /* 0x2d */
  40.     __u16 vesapm_seg;    /* 0x2e */
  41.     __u16 vesapm_off;    /* 0x30 */
  42.     __u16 pages;        /* 0x32 */
  43.     __u16 vesa_attributes;    /* 0x34 */
  44.     __u32 capabilities;     /* 0x36 */
  45.     __u8  _reserved[6];    /* 0x3a */
  46. } __attribute__((packed));
  47.  
  48. #define VIDEO_TYPE_MDA        0x10    /* Monochrome Text Display    */
  49. #define VIDEO_TYPE_CGA        0x11    /* CGA Display             */
  50. #define VIDEO_TYPE_EGAM        0x20    /* EGA/VGA in Monochrome Mode    */
  51. #define VIDEO_TYPE_EGAC        0x21    /* EGA in Color Mode        */
  52. #define VIDEO_TYPE_VGAC        0x22    /* VGA+ in Color Mode        */
  53. #define VIDEO_TYPE_VLFB        0x23    /* VESA VGA in graphic mode    */
  54.  
  55. #define VIDEO_TYPE_PICA_S3    0x30    /* ACER PICA-61 local S3 video    */
  56. #define VIDEO_TYPE_MIPS_G364    0x31    /* MIPS Magnum 4000 G364 video  */
  57. #define VIDEO_TYPE_SGI          0x33    /* Various SGI graphics hardware */
  58.  
  59. #define VIDEO_TYPE_TGAC        0x40    /* DEC TGA */
  60.  
  61. #define VIDEO_TYPE_SUN          0x50    /* Sun frame buffer. */
  62. #define VIDEO_TYPE_SUNPCI       0x51    /* Sun PCI based frame buffer. */
  63.  
  64. #define VIDEO_TYPE_PMAC        0x60    /* PowerMacintosh frame buffer. */
  65.  
  66. #define VIDEO_TYPE_EFI        0x70    /* EFI graphic mode        */
  67.  
  68.  
  69. #endif /* _SCREEN_INFO_H */
  70.